package com.budwk.app.sqfw.services;

import com.budwk.app.sqfw.dto.ServiceRecordPdfOrExcelCollDTO;
import com.budwk.app.sqfw.models.Sqfw_formSummary_new;
import com.budwk.starter.common.result.Result;
import com.budwk.starter.database.service.BaseService;

import java.util.List;
import java.util.Map;

public interface SqfwFormsummaryNewService extends BaseService<Sqfw_formSummary_new> {
    /**
     * 批量删除
     * @param formSummaryIds
     */
    void batchDeleteFormSummary(List<String> formSummaryIds);
    Result<String> mergePDF(List<ServiceRecordPdfOrExcelCollDTO> conditionList);

    /**
     * 按照商铺名称和地址去查询最新数据（精确查询）
     * @param placeName 商铺名称
     * @param address 地址
     * @param type 类型
     * @return
     */
    List<Sqfw_formSummary_new> queryByPlaceAndAddress(String placeName, String address, String type, String unitId);

    List<Sqfw_formSummary_new> queryBySqfwIdAndType(String sqfwId, String type);


    List<Sqfw_formSummary_new> queryBySqfwIdsAndType(List<String> sqfwIds, String type);
    List<Sqfw_formSummary_new> queryByShopIdsAndType(List<String> shopIds, String type);

    /**
     * 查询上一次的数据
     * @param lastSummaryIds
     * @return
     */
    List<Sqfw_formSummary_new> queryByLastSummaryId(List<String> lastSummaryIds);


    /**
     * 查询param_data参数
     * @param queryValue 自定义key对应的值
     * @param type 类型
     * @return
     */
    List<Sqfw_formSummary_new> findByPlaceName(String queryValue, String type);


    Sqfw_formSummary_new getToFlowId(String flowId);

    /**
     * 根据条件查询数据（观山湖2.0 版本  使用）
     * @param param
     * @param type
     * @return
     */
    List<Sqfw_formSummary_new> queryByCondition(Map<String, Object> param, String type);

    /**
     * 根据条件查询数据（金阳燃气使用 以店铺为基础信息表）
     * @param param
     * @param type
     * @return
     */
    List<Sqfw_formSummary_new> queryJinYangGasUse(Map<String, Object> param, String type);
}
